package com.chunfeng.controller;

import com.chunfeng.entity.JsonRequest;
import com.chunfeng.service.ex.ServiceException;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.ExceptionHandler;

/**
 * 全局异常处理
 */
@Controller
@Slf4j
public class ServiceController {

    /**
     * 全局捕获异常方法
     *
     * @param e 运行时异常
     * @return JSON
     */
    @ExceptionHandler
    JsonRequest<String> getException(ServiceException e) {
        log.warn("全局异常捕获器捕获到异常:" + e);
        return new JsonRequest<>(e.getServiceExceptionEnum().getStatus(), e.getServiceExceptionEnum().getMessage(), "没有任何数据!");
    }
}
